package com.swt.draw.dao;

import com.swt.draw.entity.YjTemplate;
import com.swt.draw.entity.Yjk;
import com.swt.draw.example.YjTemplateExample;

import java.util.Date;
import java.util.List;

import com.swt.draw.vo.TemplateVO;
import org.apache.ibatis.annotations.Param;

public interface YjTemplateMapper {
    long countByExample(YjTemplateExample example);

    int deleteByExample(YjTemplateExample example);

    int insert(YjTemplate record);

    int insertSelective(YjTemplate record);

    List<YjTemplate> selectByExample(YjTemplateExample example);

    int updateByExampleSelective(@Param("record") YjTemplate record, @Param("example") YjTemplateExample example);

    int updateByExample(@Param("record") YjTemplate record, @Param("example") YjTemplateExample example);

    /*获取模板*/
    List<TemplateVO> getTemplates(@Param("jh")String jh, @Param("time") Date time, @Param("userId") String userId);

    /*分页获取模板概览*/
    List<YjTemplate> getYjTemplates(@Param("userId") String userId, @Param("start") Integer start, @Param("end") Integer end);

    /*获取用户模板总数*/
    Integer getYjTemplateCount(@Param("userId") String userId);

    /*根据用户id和模板井号时间查询模板的图元集合*/
    List<Yjk> getYjksFromTemplate(@Param("jh") String jh, @Param("time") String time, @Param("userId") String userId);

}
